package com.example.protobufdemo;

import java.util.HashMap;
import java.util.Map;

/**
 * 主界面广告实体类
 * @author Administrator
 *
 */
public class MainADInfoBean {

	private static MainADInfoBean _mainADinfoBean;
	private MainADInfoBean(){
		if (_mainADInfoList == null) {
			_mainADInfoList = new HashMap<>();
		}
	}
	public static MainADInfoBean getMainADInfoBean(){
		if (_mainADinfoBean == null) {
			_mainADinfoBean = new MainADInfoBean();
		}
		return _mainADinfoBean;
	}
	
	private Map<Integer, MainADInfoSingle> _mainADInfoList;
	private MainADInfoInterface _mainADInterface;
	
	/**
	 * 添加主界面弹出广告信息
	 * @param index
	 * @param picUrl
	 * @param apkUrl
	 */
	public void addMainADInfo(int index,String picUrl,String apkUrl){
		if (_mainADInfoList == null) {
			return;
		}
		
		MainADInfoSingle _mainADSingle = _mainADInfoList.get(index);
		if (_mainADSingle == null) {
			_mainADSingle = new MainADInfoSingle();
			_mainADInfoList.put(index, _mainADSingle);
		}
		_mainADSingle._mainADIndex = index;
		_mainADSingle._mainADPicUrl = picUrl;
		_mainADSingle._mainADApkUrl = apkUrl;
		
		
	}
	
	/**
	 * 取出主界面弹出广告信息
	 * @param mainADInfoIf
	 */
	public void getMainADInfo(MainADInfoInterface mainADInfoIf){
		if (_mainADInfoList == null || mainADInfoIf == null) {
			return;
		}
		_mainADInterface = mainADInfoIf;
		
		for(Map.Entry<Integer, MainADInfoSingle> entry : _mainADInfoList.entrySet()){
			MainADInfoSingle _mainADSingle = entry.getValue();
			_mainADInterface.receiverMainADInfo(_mainADSingle);
		}
		
	}
	
	
	
	public class MainADInfoSingle{
		int _mainADIndex;//主界面弹出广告序号
		String _mainADPicUrl; //主界面弹出广告图片地址
		String _mainADApkUrl; //主界面弹出广告apk地址
		public int get_mainADIndex() {
			return _mainADIndex;
		}
		public void set_mainADIndex(int _mainADIndex) {
			this._mainADIndex = _mainADIndex;
		}
		public String get_mainADPicUrl() {
			return _mainADPicUrl;
		}
		public void set_mainADPicUrl(String _mainADPicUrl) {
			this._mainADPicUrl = _mainADPicUrl;
		}
		public String get_mainADApkUrl() {
			return _mainADApkUrl;
		}
		public void set_mainADApkUrl(String _mainADApkUrl) {
			this._mainADApkUrl = _mainADApkUrl;
		}
	}
	
	public interface MainADInfoInterface{
		public void receiverMainADInfo(Object object);
	}
	
}
